package cn.kgm.nio;

import java.nio.IntBuffer;

/**
 * 举例说明 buffer 是什么
 */
public class BasicBuffer {
    public static void main(String[] args) {
        // 创建一个可以存放5个int数字的buffer
        // 新创建出来的buffer默认只能输入
        IntBuffer allocate = IntBuffer.allocate(5);
        for (int i=0;i< allocate.capacity()-2;i++){
            allocate.put(i * 2);
        }
        // 读写切换，走过这个方法后，就能从buffer中做相反操作
        // 如果这行注释掉，将不能使用下面的读取方法 allocate.hasRemaining() 都不能使用
        allocate.flip();
        while(allocate.hasRemaining()){
            System.out.print("posi==>"+allocate.position());
            System.out.println("value==>"+allocate.get());
        }
    }
}
